package es.qb.deportivos.il.domain;

import java.io.Serializable;
import java.text.DecimalFormat;
import java.text.NumberFormat;

public class PartidoAlgoritmoLista implements Comparable<PartidoAlgoritmoLista>, Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private Integer id;

	private EquipoAlgoritmoLista equipo1;

	private EquipoAlgoritmoLista equipo2;

	private Double dDiferencia;

	/**
	 * @return the equipo1
	 */
	public EquipoAlgoritmoLista getEquipo1() {
		return equipo1;
	}

	/**
	 * @return the dDiferencia
	 */
	public Double getdDiferencia() {
		return dDiferencia;
	}

	/**
	 * @param dDiferencia
	 *            the dDiferencia to set
	 */
	public void setdDiferencia(Double dDiferencia) {
		this.dDiferencia = dDiferencia;
	}

	/**
	 * @param equipo1
	 *            the equipo1 to set
	 */
	public void setEquipo1(EquipoAlgoritmoLista equipo1) {
		this.equipo1 = equipo1;
	}

	/**
	 * @return the equipo2
	 */
	public EquipoAlgoritmoLista getEquipo2() {
		return equipo2;
	}

	/**
	 * @param equipo2
	 *            the equipo2 to set
	 */
	public void setEquipo2(EquipoAlgoritmoLista equipo2) {
		this.equipo2 = equipo2;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	@Override
	public String toString() {

		String salida = "";

		salida += "Equipo 1: " + this.equipo1.toString() + " ";
		salida += "Equipo 2: " + this.equipo2.toString() + " ";

		NumberFormat formatter = new DecimalFormat("#0.00");

		salida += " DIFERENCIA: " + formatter.format(this.dDiferencia) + " ";

		return salida;
	}

	@Override
	public int compareTo(PartidoAlgoritmoLista o) {

		if (this.dDiferencia > o.dDiferencia) {
			return 1;
		} else if (this.dDiferencia > o.dDiferencia) {
			return -1;
		} else {
			return 0;
		}
	}

}
